import request from '@/utils/request'

// 获取商品列表
export function getGoodsList(data) {
  return request({
    url: '/api/goods_list',
    method: 'POST',
    data,
  })
}

// 新增商品
export function addCommodity(data) {
  return request({
    url: '/api/goods_add',
    method: 'POST',
    data,
  })
}

// 商品详情
export function goodsDetails(data) {
  return request({
    url: '/api/goods_detail',
    method: 'POST',
    data,
  })
}

// 修改商品上下架状态
export function setUpDownStatus(data) {
  return request({
    url: '/api/goods_set',
    method: 'POST',
    data,
  })
}

// 获取关联商品
export function getRelatedProducts(data) {
  return request({
    url: '/api/get_goods_type',
    method: 'POST',
    data,
  })
}

// 获取商品类型
export function getCommodityType(data) {
  return request({
    url: '/api/get_goods_method',
    method: 'POST',
    data,
  })
}

// 获取商品供应商信息
export function getSupplierInfo(data) {
  return request({
    url: '/api/get_goods_supplier',
    method: 'POST',
    data,
  })
}

// 商品列表（入库时获取）
export function getGoodsAttrList(data) {
  return request({
    url: '/api/get_goods_attr_list',
    method: 'POST',
    data,
  })
}

// 添加/修改采购单入库
export function goodsInAdd(data) {
  return request({
    url: '/api/goods_in_add',
    method: 'POST',
    data,
  })
}

// 采购单入库详情
export function goodsInList(data) {
  return request({
    url: '/api/goods_in_list',
    method: 'POST',
    data,
  })
}

// 获取商品供应商
export function getGoodsSupplier(data) {
  return request({
    url: '/api/get_goods_supplier',
    method: 'POST',
    data,
  })
}

// 入库详情
export function goodsInDetail(data) {
  return request({
    url: '/api/goods_in_detail',
    method: 'POST',
    data,
  })
}

// 添加/修改出库
export function goodsOutAdd(data) {
  return request({
    url: '/api/goods_out_add',
    method: 'POST',
    data,
  })
}

// 出库记录
export function goodsOutList(data) {
  return request({
    url: '/api/goods_out_list',
    method: 'POST',
    data,
  })
}

// 出库详情
export function goodsOutDetail(data) {
  return request({
    url: '/api/goods_out_detail',
    method: 'POST',
    data,
  })
}

// 销售退货列表
export function backList(data) {
  return request({
    url: '/api/back_list',
    method: 'POST',
    data,
  })
}

// 盘点类型列表
export function invTypeList(data) {
  return request({
    url: '/api/inv_type_list',
    method: 'POST',
    data,
  })
}
// 添加盘点单主体
export function invMainAdd(data) {
  return request({
    url: '/api/inv_main_add',
    method: 'POST',
    data,
  })
}
// 添加盘点单子项
export function invItemAdd(data) {
  return request({
    url: '/api/inv_item_add',
    method: 'POST',
    data,
  })
}
// 盘点单列表
export function invList(data) {
  return request({
    url: '/api/inv_list',
    method: 'POST',
    data,
  })
}

// 盘点单详情

export function invDetail(data) {
  return request({
    url: '/api/inv_detail',
    method: 'POST',
    data,
  })
}

// 删除盘点单

export function invDel(data) {
  return request({
    url: '/api/inv_del',
    method: 'POST',
    data,
  })
}

// 入库单列表

export function getGoodsIn(data) {
  return request({
    url: '/api/get_goods_in',
    method: 'POST',
    data,
  })
}

// 添加成本调整单主体

export function costMainAdd(data) {
  return request({
    url: '/api/cost_main_add',
    method: 'POST',
    data,
  })
}

// 成本调整单列表

export function costList(data) {
  return request({
    url: '/api/cost_list',
    method: 'POST',
    data,
  })
}
// 添加成本调整单子项

export function costItemAdd(data) {
  return request({
    url: '/api/cost_item_add',
    method: 'POST',
    data,
  })
}
// 成本调整单删除
export function costDel(data) {
  return request({
    url: '/api/cost_del',
    method: 'POST',
    data,
  })
}

//成本调整单详情
export function costDetail(data) {
  return request({
    url: '/api/cost_detail',
    method: 'POST',
    data,
  })
}

//库存余额列表
export function stockList(data) {
  return request({
    url: '/api/stock_list',
    method: 'POST',
    data,
  })
}

//库存余额列表
export function stockExport(data) {
  return request({
    url: '/api/stock_export',
    method: 'POST',
    data,
  })
}

//库存余额导出记录
export function stockBalance(data) {
  return request({
    url: '/api/export/stock_balance',
    method: 'POST',
    data,
  })
}

// 盘点单导出
export function invExport(data) {
  return request({
    url: '/api/inv_export',
    method: 'POST',
    data,
  })
}

// 盘点单记录
export function invLog(data) {
  return request({
    url: '/api/export/inv_log',
    method: 'POST',
    data,
  })
}
// 成本调整单导出
export function costExport(data) {
  return request({
    url: '/api/cost_export',
    method: 'POST',
    data,
  })
}

// 成本调整单导出记录
export function costLog(data) {
  return request({
    url: '/api/export/cost_log',
    method: 'POST',
    data,
  })
}

// 添加/修改盘点类型
export function invTypeAdd(data) {
  return request({
    url: '/api/inv_type_add',
    method: 'POST',
    data,
  })
}

// 获取扩展字段模板列表
export function getGoodsExtendList(data) {
  return request({
    url: '/api/get_goods_extend_list',
    method: 'POST',
    data,
  })
}
